home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 25 / Cream of the Crop 25.iso / bbs / doorinfo.zip / BBSCFG.H next >
C/C++ Source or Header  |  1997-05-14  |  3KB  |  117 lines

  1. /*
  2. **  Define structure for bbscfg.dat file
  3. **  allows dynamic reconfiguration of the bbs system.
  4. */
  5.  
  6. #ifndef BBSCFG_DEF
  7.  
  8. #define BBSCFG_DEF
  9.  
  10. #define ASK_HANDLE      0
  11. #define ASK_REALNAME    1
  12. #define ASK_ADDRESS     2
  13. #define ASK_CITYST      3
  14. #define ASK_ZIP         4
  15. #define ASK_HOMEPHONE   5
  16. #define ASK_WORKPHONE   6
  17. #define ASK_SEX         7
  18. #define ASK_BIRTHDAY    8
  19.  
  20. #define CHANGE_HANDLE    0
  21. #define CHANGE_REALNAME  1
  22. #define CHANGE_ADDRESS   2
  23. #define CHANGE_CITYST    3
  24. #define CHANGE_ZIP       4
  25. #define CHANGE_HOMEPHONE 5
  26. #define CHANGE_WORKPHONE 6
  27. #define CHANGE_MALEFEMALE 7
  28. #define CHANGE_COMMENT   8
  29.  
  30. struct killtime
  31. {
  32.     int khour;
  33.     int kminute;
  34.     int kday;
  35. };
  36.  
  37. struct menu_rec
  38. {
  39.     char select_char[30][6];
  40.     char action[30][30];
  41.     int cost[30];
  42. };
  43.  
  44. struct cfg_rec
  45. {
  46.     char sysop[uidlen];
  47.     int nchans;
  48.     int visitors_allowed;
  49.         char modem_init_str[65][40];
  50.         int fixedbaud[65];
  51.         int irqn[65];
  52.         int haddr[65];                          /* address of hayes modems */
  53.         unsigned int hbaud[65];         /* speed  of hayes modems */
  54.         int flowctl[65];                        /* 0=none, 1=Xon/Xoff, 2=RTS/CTS */
  55.         char line_parms[65][4];         /* default is 8N1 */
  56.     int makenewaccts;
  57.     int newacctpriv;
  58.     int onlinetimer[6];
  59.     int daylimit[6];
  60.     char attach_path[30];        /* path for files attached to email */
  61.     char sysop_password[12];
  62.     int sysop_chat;
  63.     int logactive;
  64.     int minage;                    /* minimum age to gain system access */
  65.     long bul_must_read_flags;
  66.     long cfgaccessflags;
  67.         long cfgdloadflags[2];
  68.         long cfguploadflags[2];
  69.     long cfgmsgpostflags[2];
  70.     long cfgmsgreadflags[2];
  71.     struct killtime kt[4];
  72.     char msgsubj[64][30];
  73.     char moderator[64][20];
  74.     int anonymous_allowed[64];
  75.     char ext_prots_ul[8][20];
  76.     char ext_prots_dl[8][20];
  77.     int main_menu_cost;
  78.         int idleminutes;                /* unused! */
  79.     char work_file_path[30];    /* path to open work files on */
  80.     unsigned upload_ratio;
  81.     unsigned long newacctcredits;    /* credits to give new accounts */
  82.     unsigned long newuplcredits;/* give the guy credit for uploads */
  83.     unsigned int uplratio;
  84.     int initial_account_type;
  85.     char unused[6];
  86.     char logon_doors[8][40];
  87.     int setup_query[10];        /* which questions will be asked */
  88.     int change_allowed[10];        /* which items can the user change ? */
  89.     char timed_doors[4][40];
  90.         struct killtime kt_d[4];
  91.         long int highacctnum;
  92.         int num_accts;
  93.         char front_door[30];
  94.         char unused_char[36];
  95. };
  96.  
  97.  
  98. #define MAXLIB 64   /* a maximum of 64 libraries */
  99. #define MAXCAT  20  /* with up to 20 categories per library */
  100.  
  101.  
  102. struct library_cfg_rec
  103. {
  104.     char lib_name[30];
  105.     char uplpath[30];
  106.     char dl_passwd[12];
  107.     char librarian[uidlen];
  108.     struct category_rec
  109.     {
  110.         char catname[20];
  111.         char dlpath[30];
  112.     } category[MAXCAT];
  113. };
  114. #endif
  115.  
  116.  
  117.